#coding:utf-8
import pandas as pd
import csv
import numpy as np
from datetime import datetime
#读取文件

ks1=pd.read_excel(r'G:\工作\2025年订单\5月\快手.xlsx',dtype={'商品ID':str})
ks1['平台']='快手1'
ks3=pd.read_excel(r'G:\工作\2025年订单\5月\快手3.xlsx',dtype={'商品ID':str})
ks3['平台']='快手3'
ks=pd.concat([ks1,ks3])

#筛选状态
ks=ks[(( ks['订单状态']=="待发货" ) | ( ks['订单状态']=="已发货")  | ( ks['订单状态']=="已收货" ) | ( ks['订单状态']=="部分发货" ) | ( ks['订单状态']=="交易成功" ))
        &( ks['售后状态'] != "退款成功")]

ks['实付款']=ks['实付款'].map(lambda x: float(str(x).replace('¥',''))) ##去除￥符号

ks_date=ks.loc[:,['商品ID','商品名称','商品规格','SKU编码','成交数量','实付款','订单状态','售后状态','订单创建时间','平台']]


def g(x): #x:商品名称 y:商品规格
    if '电煮锅' in x:
        return '电煮锅赠品'
    else :
        return '无'
ks_date['电煮锅']=list(map(g,list(ks_date['商品名称'])))


def f(z):  #z:商品名称 
    if   ('z5' in z ) or ('dsp' in z):
        return '自播'
    
    elif ('lxx' in z) or ('lcc' in z):
        return '自有投流'
    
    elif ('jhb' in z) :
        return '集货宝代投'
    elif ('bd' in z) :
        return '百盾代投'
    else:
        return '自然单'
    

ks_date['投流账户'] =list(map(f,list(ks_date['商品名称'])))

   

ks_=ks_date.groupby([ks_date['平台'],ks_date['投流账户'],ks_date['商品ID'],ks_date['SKU编码'],ks_date['电煮锅']],as_index=False).agg(订单实付=('实付款','sum'),商品数量=('成交数量','sum'))


ks_.to_excel(r'G:\工作\2025年订单\5月\结果\月度利润测算明细_快手1.xlsx')